package com.atguigu.gulimall.member.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.RedisSerializer;
import org.springframework.session.web.http.CookieSerializer;
import org.springframework.session.web.http.DefaultCookieSerializer;

/**
 * spring-session依赖
 * spring-session配置
 * 引入登录的拦截器
 * 编写webMvcconfig
 * 编写sessionConfig的配置
 */
@Configuration
public class GulimallSessionConfig {

    @Bean
    public CookieSerializer cookieSerializer(){

        DefaultCookieSerializer cookieSerializer = new DefaultCookieSerializer();
        //指定父域名
        cookieSerializer.setDomainName("gulimall.com");
        //修改session名
//        cookieSerializer.setCookieName("GULISESSION");
        return cookieSerializer;
    }

    //修改redis保存到序列化方式
    @Bean
    public RedisSerializer<Object> springSessionDefaultRedisSerializer(){
        return new GenericJackson2JsonRedisSerializer();
    }
}
